Container With Most Water
Problem page:https://leetcode.com/problems/container-with-most-water
Solution
class Solution:
def maxArea(self, height: List[int]) -> int:
l, r, area = 0, len(height) - 1, 0
while l < r:
temp_area = (r - l) * min(height[l], height[r])
area = max(temp_area,area)
if height[l] < height[r]:
l += 1
else:
r -= 1
return area
Complexity
- time: O(n)
- space: O(1)